#!/bin/bash

# 设置Tomcat路径和Exam路径
TOMCAT_PATH='/home/linux_7230263120/tomcat9'
EXAM_PATH='/home/linux_7230263120/Exam'

# 获取classpath
CP="${TOMCAT_PATH}/lib/servlet-api.jar"
# 步骤1: 准备变量
# 使用循环，将webapps/ROOT/WEB-INF/lib下的所有jar包的文件名取出并添加到变量CP中，jar包之间用冒号隔开
for jar in $(ls ${TOMCAT_PATH}/webapps/ROOT/WEB-INF/lib/*.jar); do
    CP="${CP}:${jar}"
done

# 步骤2: 编译
# javac编译所有java文件，并将生成的class文件放入target目录中
# 判断编译是否成功，如果成功则程序继续执行，如果失败则退出
cd ${EXAM_PATH}/code
if javac -cp $CP -d ${EXAM_PATH}/target *.java; then
    echo "编译成功"
else
    echo "编译失败，退出脚本"
    exit 1
fi

# 步骤3: 部署
# 将target目录下的所有class文件复制到webapps/ROOT/WEB-INF/classes中，覆盖原文件
cp -rf ${EXAM_PATH}/target/* ${TOMCAT_PATH}/webapps/ROOT/WEB-INF/classes

# 步骤4: 重启
# 重启tomcat
${TOMCAT_PATH}/bin/shutdown.sh
${TOMCAT_PATH}/bin/startup.sh
